// 导包
import 'package:flutter/material.dart';
import 'views/login-model/login.dart';

// 应用入口
void main() => runApp(new DoubleApp());

/*
 * 1. DoubleApp 类代表 Flutter 应用，它继承了 StatelessWidget 类，意味着应用本身也是一个widget
 * 2. 在Flutter中，大多数东西都是widget，包括对齐，填充和布局等，都是以widget形式提供
 * 3. Flutter在构建页面时，会调用组件的 build 方法，widget主要工作室提供一个build() 方法来秒速如何构建UI界面
 * 4. MaterialApp 是material库提供的Flutter APP框架，通过它可以设置应用名称，主题，语言，首页及路由列表等
 * 5. home 为Flutter应用的首页
 */
class DoubleApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new MaterialApp(
      // 应用名称
      title: "double_app",
      theme: new ThemeData(
        // 主题
        primarySwatch: Colors.blue
      ),
      // 注册路由表
      routes: {
      },
      // 应用首页路由
       home: new LoginForm(),
    );
  }
}

/*
 * 1. Stateful widget 可以拥有状态，这些状态在 widget 生命周期中是可以变的，而Stateless widget 是不可以变的
 * 2. Stateful widget 至少由两个类组成
 *    1. StatefulWidget
 *    2. State 类; StatefulWidget 本身是不可变，但是 State 类持有的状态在 widget 生命周期中可能会变化
 */
